c25fa06ebfba1a541549ed4343b0ac4a76506c22,core/src/main/java/edu/berkeley/cs/succinct/regex/executor/SuccinctFwdRegExExecutor.java,SuccinctFwdRegExExecutor,regexRepeatMinToMax,#RegEx#number#number#,307

Before Change



    if (max > 0) {
      for (SuccinctRegExMatch internalMatch: internalResults) {
        repeatResults = regexUnion(repeatResults, regexRepeatMinToMax(r, internalMatch, min, max));
      }
    }
    return repeatResults;

After Change


    min = (min > 0) ? min - 1: 0;
    max = (max > 0) ? max - 1: 0;

    HashSet<SuccinctRegExMatch> repeatResults = new HashSet<>();
    HashSet<SuccinctRegExMatch> internalResults = computeSuccinctly(r);
    if (internalResults.isEmpty()) {
      return repeatResults;
    }

    if (min == 0) {
      repeatResults.addAll(internalResults);
    }

    if (max > 0) {
      for (SuccinctRegExMatch internalMatch: internalResults) {
        repeatResults.addAll(regexRepeatMinToMax(r, internalMatch, min, max));
      }
    }
    return repeatResults;